Apache POI লাইব্রেরি ব্যবহার করে সরাসরি DOC ফাইল থেকে DOCX বা PDF এ রূপান্তর করা সম্ভব নয়, কারণ POI মূলত .docx ফাইল ফরম্যাটের জন্য ডিজাইন করা হয়েছে এবং .doc ফাইলের জন্য সরাসরি রূপান্তরের ফিচার অন্তর্ভুক্ত নয়। তবে, আপনি Apache POI এবং অন্যান্য লাইব্রেরি ব্যবহার করে কিছু workaround পদ্ধতি গ্রহণ করতে পারেন।
এখানে আমরা দেখাবো কীভাবে:
Apache POI শুধুমাত্র .docx ফাইলের সাথে কাজ করতে পারে, তবে .doc ফাইল থেকে .docx ফাইলে রূপান্তর করার জন্য অন্য লাইব্রেরি যেমন Apache Tika বা Aspose.Words ব্যবহার করা যেতে পারে।
import com.aspose.words.Document;
import com.aspose.words.SaveFormat;
public class ConvertDocToDocx {
public static void main(String[] args) {
try {
// DOC ফাইল লোড করা
Document doc = new Document("input.doc");
// DOCX ফরম্যাটে সেভ করা
doc.save("output.docx", SaveFormat.DOCX);
System.out.println("DOC থেকে DOCX এ রূপান্তর সফল!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Aspose.Words একটি কমার্শিয়াল লাইব্রেরি, যা DOC থেকে DOCX বা PDF রূপান্তরের জন্য খুবই উপকারী। এটি Microsoft Word ফরম্যাটের সম্পূর্ণ সমর্থন প্রদান করে।
Apache POI সরাসরি DOCX থেকে PDF এ রূপান্তরের ফিচার সরবরাহ করে না, তবে Apache FOP (Formatting Objects Processor) বা iText লাইব্রেরি ব্যবহার করে এটি করা সম্ভব।
iText একটি শক্তিশালী পিডিএফ লাইব্রেরি যা DOCX ফাইলকে PDF-এ রূপান্তর করতে ব্যবহৃত হতে পারে। নিচে একটি উদাহরণ দেওয়া হলো:
import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfWriter;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import java.io.*;
public class ConvertDocxToPdf {
public static void main(String[] args) {
try {
// DOCX ফাইল লোড করা
FileInputStream docxFile = new FileInputStream("input.docx");
XWPFDocument doc = new XWPFDocument(docxFile);
// PDF ডকুমেন্ট তৈরি করা
Document pdfDoc = new Document();
PdfWriter.getInstance(pdfDoc, new FileOutputStream("output.pdf"));
pdfDoc.open();
// DOCX প্যারাগ্রাফ থেকে টেক্সট পড়া এবং PDF তে লিখা
for (XWPFParagraph paragraph : doc.getParagraphs()) {
pdfDoc.add(new com.itextpdf.text.Paragraph(paragraph.getText()));
}
pdfDoc.close();
System.out.println("DOCX থেকে PDF রূপান্তর সফল!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
এই কোডটি iText লাইব্রেরি ব্যবহার করে DOCX ফাইল থেকে PDF তৈরি করবে। এখানে আমরা XWPFDocument ব্যবহার করে DOCX ফাইলের প্যারাগ্রাফগুলি পড়েছি এবং iText দিয়ে সেগুলি PDF ফাইলে লিখেছি।
Apache POI সরাসরি DOC ফাইল থেকে DOCX বা PDF-এ রূপান্তর করার জন্য সমর্থন প্রদান করে না, তবে আপনি Aspose.Words বা LibreOffice/OpenOffice এর মতো লাইব্রেরি ব্যবহার করে DOC থেকে DOCX বা PDF রূপান্তর করতে পারেন। DOCX থেকে PDF রূপান্তরের জন্য আপনি iText বা Apache FOP ব্যবহার করতে পারেন।
এই পদ্ধতিগুলি আপনাকে সহজেই আপনার প্রয়োজনীয় ফাইল রূপান্তর করতে সাহায্য করবে।
common.read_more